package com.twq.collection.list.listbuffer

/**
 * Created by tangweiqun on 2017/12/10.
 */
object ListBufferTest {
  def main(args: Array[String]): Unit = {
    //访问List的head很快，但是访问List的尾的元素是一个比较耗时的操作
    //如果我想在List的最后拼接一个元素，我们可能需要先对List做一个reverse，然后利用::来拼接
    val list = List(1, 2, 3)
    (4 :: list.reverse).reverse

    //上面的效率也不是很高，需要做两次reverse，我们可以用可变的List来做，即ListBuffer
    import scala.collection.mutable.ListBuffer
    val buf = new ListBuffer[Int]
    buf += 1
    buf += 2 //在ListBuffer的最后拼接元素

    3 +=: buf //在ListBuffer的最前面拼接元素

    buf.toList

  }
}
